//
//  XPBanner.swift
//  MTInternational
//
//  Created by swhciosdev6 on 2020/5/26.
//  Copyright © 2020 chuyang. All rights reserved.
//

import HandyJSON

/// 频道Banner对象
@objcMembers
class XPBanner: HandyJSON {
    /// 轮播ID
    var id:Int?
    /// 分发位置：index首页list[圈子]center【专家推荐】
    var setting_place:Int = 0
    /// 标题
    var title:String?
    /// 摘要
    var summary:String?
    /// 图片
    var imageUrl:String?
    /// 对象类型
    var object_type:Int?
    /// 如果是外链，url就是地址，如果是其他的就是ID
    var url:String?
    /// 关联类型：文章的类型(0文章1视频2直播3外链4广告) 帖子的类型(0圈子帖子1话题帖子) 根据ralation_id
    var relation_type:Int = 0
    /// 关联ID：文章ID、帖子ID
    var relation_id:Int = 0
    /// 发布时间
    var add_time:String?
    
    /// 对象类型：0.文章、 1.视频、 2.直播、3.外链、4.帖子、5.专家方案
    var objectType:BannerType{
        get{
            if let type = object_type {
                return BannerType.init(rawValue: type)!
            }else{
                return .article
            }
        }
    }
        
    required init() {}
    
    func mapping(mapper: HelpingMapper) {
        mapper <<< self.title <-- "core_name"
        mapper <<< self.summary <-- "core_describe"
        mapper <<< self.imageUrl <-- "image"
    }
}
